#!/usr/bin/env node
// 编写 03-radio.js 以及 03-listen-radio.js 脚本
// radio 类用 util 的 inherits 方法继承 EventEmitter 类
// radio 类的构造函数有一个入口参数 station 对象
// station 对象包括两个字段：freq 和 name
// radio 类延迟 0 秒发出 play 事件
// radio 类延迟 5 秒发出 stop 事件
// play 和 stop 事件携带事件参数 station 对象
// 03-listen-radio.js 脚本，实例化 radio 对象
// 处理 radio 对象的 play 和 stop 事件
// play 和 stop 事件处理函数打印 station 电台信息以及状态
var Radio = require('./03-radio');
var station = {
    freq: '106.7',
    name:'music radio'
};
var radio = new Radio(station);
radio.on('open',function(station){
    console.log('"%s" FM %s opened', station.name, station.freq);
    console.log('lalalala...');
 });
 radio.on('open',function(station){
    console.log('hello:',station);
    console.log('\n eventNames:',radio.eventNames());
    console.log('\n open listener count:', radio.listenerCount('open'));
    console.log('\n open listeners:',radio.listeners('open'));
 })
radio.on('stop',function(station){
    console.log('"%s" FM %s closed', station.name, station.freq);
});
